/**
 * @description 常用正则验证
 * @author spoony-z
 * @returns {Boolean}
 */

/**
 * @description 正则
 * @param idCardNumber 身份证号正则
 * @param phoneNumber 手机号正则
 * @param eMail 邮箱正则
 */
export const regular =
{
  idCardNumber: /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
  phoneNumber: /^1[3-9]\d{9}$/,
  eMail: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/,
}

export function isString() {
  console.log("基督教的角度讲")
}


      /** 
       * 至少包含一个字母 及 数字，字母和特殊字符至少包含一种，并且长度大于6
       * 规定的特殊字符 !@_#$%^&*()-+=,.? 
       * 示例：
       * 1. 123456abc 验证通过
       * 2. abc#$#$@# 验证通过
       * 3. 123456%$$ 验证失败（没有字母）
       */
      const regular1 = /^(?=.*[A-Za-z])(?=.*\d|.*[!@_#$%^&*()\-+=,.?]).{6,}$/;

      /** 
       * 数字，字母和特殊字符随意组合至少包含两种，并且长度大于6
       * 规定的特殊字符 !@_#$%^&*()-+=,.? 
       * 示例：
       * 1. 123456abc 验证通过
       * 2. abc#$#$@# 验证通过
       * 3. 123456%$$ 验证通过
       * 5. 123456785 验证失败
       * 5. sdfdsfdfd 验证失败
       * 5. %$%$$%$%$ 验证失败
       */
      const regular2 = /^(?=.*[0-9])(?=.*[a-zA-Z!@_#$%^&*()-+=,.?]|.*[!@_#$%^&*()-+=,.?])[0-9a-zA-Z!@_#$%^&*()-+=,.?]{6,}$/;

      /** 
       * 检查用户是否输入了6个或6个以上的数字
       * 示例：
       * 1. 123456 验证失败
       * 2. abc#$#$@# 验证通过
       * 3. 123456%$$ 验证通过
       * 5. 123456785 验证失败
       * 5. sdfdsfdfd 验证失败
       * 5. %$%$$%$%$ 验证失败
       */
      const regular3 = /(\d{6,}|[a-zA-Z]{6,})/;


      /**
       * 禁止连续出现三个及三个以上重复或者连续的数字
       * 1. 123456 验证失败
       * 2. 222222 验证失败
       * 3. 236541 验证成功
       */
      const Continuous = /^(?:(?!(\d)\1{6,})(?!012345|123456|234567|345678|456789|567890)\d)+$/;